<!DOCTYPE html>
<html lang="en">
<head>
    
    <meta charset="utf-8">
    <title>_parser - Zero UI框架专用前端文档</title>
    
    <meta name="description" content="前端开发框架，官方地址：http://www.vertx-ui.cn" />
    
        <meta name="keywords" content="zero,zero-ui,vert.x" />
        <meta name="keyword" content="zero,zero-ui,vert.x" />
    
    
    
    <script src="scripts/prettify/prettify.js"></script>
    <script src="scripts/prettify/lang-css.js"></script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <link type="text/css" rel="stylesheet" href="styles/prettify.css">
    <link type="text/css" rel="stylesheet" href="styles/jsdoc.css">
    <link type="text/css" rel="stylesheet" href="styles/zero.css">
    <script src="scripts/nav.js" defer></script>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>

<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger" class="navicon-button x">
  <div class="navicon"></div>
</label>

<label for="nav-trigger" class="overlay"></label>

<nav >
    
    <input type="text" id="nav-search" placeholder="Search" />
    
    <h2><a href="index.html">Home</a></h2><h2><a href="http://www.vertxai.cn/document/doc-web/index.html" target="_blank" class="menu-item" id="website_link" >「Api」Zero Ai</a></h2><h2><a href="http://www.vertxui.cn/document/doc-web/index.html" target="_blank" class="menu-item" id="website_link" >「Api」Zero Ui</a></h2><h2><a href="http://www.vertxui.cn/document/doc-web-extension/index.html" target="_blank" class="menu-item" id="website_link" >「Api」Zero Ui Extension</a></h2><h2><a href="http://www.vertxui.cn" target="_blank" class="menu-item" id="website_link" >「Home」Zero UI</a></h2><h2><a href="http://www.vertxai.cn" target="_blank" class="menu-item" id="website_link" >「Home」Zero Ai</a></h2><h2><a href="http://www.vertxup.cn" target="_blank" class="menu-item" id="website_link" >「Home」Zero Framework</a></h2><h2><a href="http://www.origin-x.cn" target="_blank" class="menu-item" id="website_link" >「Home」Origin X Engine</a></h2><h3>Classes</h3><ul><li><a href="Ant.html">Ant</a><ul class='methods'><li data-type='method'><a href="Ant.html#.onAddonAfter">onAddonAfter</a></li><li data-type='method'><a href="Ant.html#.onChange">onChange</a></li><li data-type='method'><a href="Ant.html#.onDisabledDate">onDisabledDate</a></li><li data-type='method'><a href="Ant.html#.onFromTo">onFromTo</a></li><li data-type='method'><a href="Ant.html#.onMultiple">onMultiple</a></li><li data-type='method'><a href="Ant.html#.onPlaceHolder">onPlaceHolder</a></li><li data-type='method'><a href="Ant.html#.onPrefix">onPrefix</a></li><li data-type='method'><a href="Ant.html#.onReadOnly">onReadOnly</a></li><li data-type='method'><a href="Ant.html#.onSelect">onSelect</a></li><li data-type='method'><a href="Ant.html#.toConfig">toConfig</a></li><li data-type='method'><a href="Ant.html#.toDatum">toDatum</a></li><li data-type='method'><a href="Ant.html#.toDialogConfig">toDialogConfig</a></li><li data-type='method'><a href="Ant.html#.toMock">toMock</a></li><li data-type='method'><a href="Ant.html#.toOptions">toOptions</a></li><li data-type='method'><a href="Ant.html#.toOrigin">toOrigin</a></li><li data-type='method'><a href="Ant.html#.toParsed">toParsed</a></li><li data-type='method'><a href="Ant.html#.toRecord">toRecord</a></li><li data-type='method'><a href="Ant.html#.toTreeOptions">toTreeOptions</a></li><li data-type='method'><a href="Ant.html#.toUnique">toUnique</a></li></ul></li><li><a href="Cookie.html">Cookie</a><ul class='methods'><li data-type='method'><a href="Cookie.html#.get">get</a></li></ul></li><li><a href="Logger.html">Logger</a><ul class='methods'><li data-type='method'><a href="Logger.html#.filters">filters</a></li><li data-type='method'><a href="Logger.html#.layout">layout</a></li><li data-type='method'><a href="Logger.html#.mock">mock</a></li><li data-type='method'><a href="Logger.html#.render">render</a></li><li data-type='method'><a href="Logger.html#.request">request</a></li><li data-type='method'><a href="Logger.html#.response">response</a></li><li data-type='method'><a href="Logger.html#.sign">sign</a></li></ul></li><li><a href="Session.html">Session</a><ul class='methods'><li data-type='method'><a href="Session.html#.clear">clear</a></li><li data-type='method'><a href="Session.html#.get">get</a></li><li data-type='method'><a href="Session.html#.put">put</a></li><li data-type='method'><a href="Session.html#.remove">remove</a></li></ul></li><li><a href="Storage.html">Storage</a><ul class='methods'><li data-type='method'><a href="Storage.html#.clear">clear</a></li><li data-type='method'><a href="Storage.html#.get">get</a></li><li data-type='method'><a href="Storage.html#.getDirect">getDirect</a></li><li data-type='method'><a href="Storage.html#.put">put</a></li><li data-type='method'><a href="Storage.html#.remove">remove</a></li></ul></li><li><a href="Tree.html">Tree</a><ul class='methods'><li data-type='method'><a href="Tree.html#.CHILDREN">CHILDREN</a></li><li data-type='method'><a href="Tree.html#.CHILDREN_ALL">CHILDREN_ALL</a></li><li data-type='method'><a href="Tree.html#.CHILDREN_ALL_INCLUDE">CHILDREN_ALL_INCLUDE</a></li><li data-type='method'><a href="Tree.html#.PARENT">PARENT</a></li><li data-type='method'><a href="Tree.html#.PARENT_ALL">PARENT_ALL</a></li><li data-type='method'><a href="Tree.html#.PARENT_ALL_INCLUDE">PARENT_ALL_INCLUDE</a></li></ul></li></ul><h3>Modules</h3><ul><li><a href="module-_aggr.html">_aggr</a></li><li><a href="module-_ajax.html">_ajax</a><ul class='methods'><li data-type='method'><a href="module-_ajax.html#.ajax2Dialog">ajax2Dialog</a></li><li data-type='method'><a href="module-_ajax.html#.ajax2Message">ajax2Message</a></li><li data-type='method'><a href="module-_ajax.html#.ajax2True">ajax2True</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxDelete">ajaxDelete</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxDialog">ajaxDialog</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxDownload">ajaxDownload</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxEager">ajaxEager</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxError">ajaxError</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxFetch">ajaxFetch</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxGet">ajaxGet</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxMessage">ajaxMessage</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxPost">ajaxPost</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxPull">ajaxPull</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxPush">ajaxPush</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxPut">ajaxPut</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxResource">ajaxResource</a></li><li data-type='method'><a href="module-_ajax.html#.ajaxUpload">ajaxUpload</a></li><li data-type='method'><a href="module-_ajax.html#.asyncAssist">asyncAssist</a></li><li data-type='method'><a href="module-_ajax.html#.asyncData">asyncData</a></li><li data-type='method'><a href="module-_ajax.html#.asyncImage">asyncImage</a></li><li data-type='method'><a href="module-_ajax.html#.asyncMagic">asyncMagic</a></li><li data-type='method'><a href="module-_ajax.html#.asyncPromise">asyncPromise</a></li><li data-type='method'><a href="module-_ajax.html#.asyncTrue">asyncTrue</a></li><li data-type='method'><a href="module-_ajax.html#.asyncWrap">asyncWrap</a></li><li data-type='method'><a href="module-_ajax.html#.messageCatch">messageCatch</a></li><li data-type='method'><a href="module-_ajax.html#.messageFailure">messageFailure</a></li><li data-type='method'><a href="module-_ajax.html#.messageSuccess">messageSuccess</a></li><li data-type='method'><a href="module-_ajax.html#.microDelete">microDelete</a></li><li data-type='method'><a href="module-_ajax.html#.microFetch">microFetch</a></li><li data-type='method'><a href="module-_ajax.html#.microGet">microGet</a></li><li data-type='method'><a href="module-_ajax.html#.microPost">microPost</a></li><li data-type='method'><a href="module-_ajax.html#.microPush">microPush</a></li><li data-type='method'><a href="module-_ajax.html#.microPut">microPut</a></li><li data-type='method'><a href="module-_ajax.html#.rxEdict">rxEdict</a></li></ul></li><li><a href="module-_constant.html">_constant</a><ul class='members'><li data-type='member'><a href="module-_constant.html#.(%25E7%258E%25AF%25E5%25A2%2583%25E5%258F%2598%25E9%2587%258F)">(环境变量)</a></li><li data-type='member'><a href="module-_constant.html#.DEBUG">DEBUG</a></li><li data-type='member'><a href="module-_constant.html#.DEBUG_AJAX">DEBUG_AJAX</a></li><li data-type='member'><a href="module-_constant.html#.DEBUG_FORM">DEBUG_FORM</a></li><li data-type='member'><a href="module-_constant.html#.ECONOMY">ECONOMY</a></li><li data-type='member'><a href="module-_constant.html#.ENTRY_ADMIN">ENTRY_ADMIN</a></li><li data-type='member'><a href="module-_constant.html#.ENTRY_LOGIN">ENTRY_LOGIN</a></li><li data-type='member'><a href="module-_constant.html#.FORBIDDEN">FORBIDDEN</a></li><li data-type='member'><a href="module-_constant.html#.FORM_MODE">FORM_MODE</a></li><li data-type='member'><a href="module-_constant.html#.GRID">GRID</a></li><li data-type='member'><a href="module-_constant.html#.HTTP11">HTTP11</a></li><li data-type='member'><a href="module-_constant.html#.HTTP_METHOD">HTTP_METHOD</a></li><li data-type='member'><a href="module-_constant.html#.KEY_EVENT">KEY_EVENT</a></li><li data-type='member'><a href="module-_constant.html#.KEY_USER">KEY_USER</a></li><li data-type='member'><a href="module-_constant.html#.MENU_TYPE">MENU_TYPE</a></li><li data-type='member'><a href="module-_constant.html#.MIMES">MIMES</a></li><li data-type='member'><a href="module-_constant.html#.MOCK">MOCK</a></li><li data-type='member'><a href="module-_constant.html#.MONITOR">MONITOR</a></li><li data-type='member'><a href="module-_constant.html#.RX_SOURCE">RX_SOURCE</a></li><li data-type='member'><a href="module-_constant.html#.SELECTION">SELECTION</a></li><li data-type='member'><a href="module-_constant.html#.SIGN">SIGN</a></li><li data-type='member'><a href="module-_constant.html#.THEME">THEME</a></li><li data-type='member'><a href="module-_constant.html#.X_APP_ID">X_APP_ID</a></li><li data-type='member'><a href="module-_constant.html#.X_APP_KEY">X_APP_KEY</a></li><li data-type='member'><a href="module-_constant.html#.X_HEADER">X_HEADER</a></li><li data-type='member'><a href="module-_constant.html#.X_LANG">X_LANG</a></li><li data-type='member'><a href="module-_constant.html#.X_SIGMA">X_SIGMA</a></li><li data-type='member'><a href="module-_constant.html#.XT_FORMAT">XT_FORMAT</a></li></ul></li><li><a href="module-_develop.html">_develop</a><ul class='methods'><li data-type='method'><a href="module-_develop.html#.dgAjax">dgAjax</a></li><li data-type='method'><a href="module-_develop.html#.dgDebug">dgDebug</a></li><li data-type='method'><a href="module-_develop.html#.dgDiff">dgDiff</a></li><li data-type='method'><a href="module-_develop.html#.dgFileJson">dgFileJson</a></li><li data-type='method'><a href="module-_develop.html#.dgGraphic">dgGraphic</a></li><li data-type='method'><a href="module-_develop.html#.dgQuery">dgQuery</a></li><li data-type='method'><a href="module-_develop.html#.dgRouter">dgRouter</a></li><li data-type='method'><a href="module-_develop.html#.dgTodo">dgTodo</a></li><li data-type='method'><a href="module-_develop.html#.fxError">fxError</a></li><li data-type='method'><a href="module-_develop.html#.fxFailure">fxFailure</a></li><li data-type='method'><a href="module-_develop.html#.fxFatal">fxFatal</a></li><li data-type='method'><a href="module-_develop.html#.fxMessage">fxMessage</a></li><li data-type='method'><a href="module-_develop.html#.fxRedux">fxRedux</a></li><li data-type='method'><a href="module-_develop.html#.fxReject">fxReject</a></li><li data-type='method'><a href="module-_develop.html#.fxReport">fxReport</a></li><li data-type='method'><a href="module-_develop.html#.fxTerminal">fxTerminal</a></li><li data-type='method'><a href="module-_develop.html#.fxWarning">fxWarning</a></li></ul></li><li><a href="module-_element.html">_element</a><ul class='methods'><li data-type='method'><a href="module-_element.html#.elementBranch">elementBranch</a></li><li data-type='method'><a href="module-_element.html#.elementChildren">elementChildren</a></li><li data-type='method'><a href="module-_element.html#.elementChildTree">elementChildTree</a></li><li data-type='method'><a href="module-_element.html#.elementConcat">elementConcat</a></li><li data-type='method'><a href="module-_element.html#.elementDown">elementDown</a></li><li data-type='method'><a href="module-_element.html#.elementFind">elementFind</a></li><li data-type='method'><a href="module-_element.html#.elementFindDatum">elementFindDatum</a></li><li data-type='method'><a href="module-_element.html#.elementFirst">elementFirst</a></li><li data-type='method'><a href="module-_element.html#.elementFlat">elementFlat</a></li><li data-type='method'><a href="module-_element.html#.elementGrid">elementGrid</a></li><li data-type='method'><a href="module-_element.html#.elementGroup">elementGroup</a></li><li data-type='method'><a href="module-_element.html#.elementGroupDatum">elementGroupDatum</a></li><li data-type='method'><a href="module-_element.html#.elementIndex">elementIndex</a></li><li data-type='method'><a href="module-_element.html#.elementJoin">elementJoin</a></li><li data-type='method'><a href="module-_element.html#.elementMap">elementMap</a></li><li data-type='method'><a href="module-_element.html#.elementMapDatum">elementMapDatum</a></li><li data-type='method'><a href="module-_element.html#.elementParent">elementParent</a></li><li data-type='method'><a href="module-_element.html#.elementSave">elementSave</a></li><li data-type='method'><a href="module-_element.html#.elementUnique">elementUnique</a></li><li data-type='method'><a href="module-_element.html#.elementUniqueDatum">elementUniqueDatum</a></li><li data-type='method'><a href="module-_element.html#.elementUp">elementUp</a></li><li data-type='method'><a href="module-_element.html#.elementVertical">elementVertical</a></li><li data-type='method'><a href="module-_element.html#.elementWrap">elementWrap</a></li></ul></li><li><a href="module-_engine.html">_engine</a><ul class='methods'><li data-type='method'><a href="module-_engine.html#.assistIn">assistIn</a></li><li data-type='method'><a href="module-_engine.html#.cabQuery">cabQuery</a></li><li data-type='method'><a href="module-_engine.html#.capForm">capForm</a></li><li data-type='method'><a href="module-_engine.html#.capTab">capTab</a></li><li data-type='method'><a href="module-_engine.html#.configAnchor">configAnchor</a></li><li data-type='method'><a href="module-_engine.html#.configColumn">configColumn</a></li><li data-type='method'><a href="module-_engine.html#.configDialog">configDialog</a></li><li data-type='method'><a href="module-_engine.html#.configExecutor">configExecutor</a></li><li data-type='method'><a href="module-_engine.html#.configExecutors">configExecutors</a></li><li data-type='method'><a href="module-_engine.html#.configForm">configForm</a></li><li data-type='method'><a href="module-_engine.html#.configScroll">configScroll</a></li><li data-type='method'><a href="module-_engine.html#.configTab">configTab</a></li><li data-type='method'><a href="module-_engine.html#.configTable">configTable</a></li><li data-type='method'><a href="module-_engine.html#.createAction">createAction</a></li><li data-type='method'><a href="module-_engine.html#.dataIn">dataIn</a></li><li data-type='method'><a href="module-_engine.html#.dataOut">dataOut</a></li><li data-type='method'><a href="module-_engine.html#.fnOut">fnOut</a></li><li data-type='method'><a href="module-_engine.html#.fromHoc">fromHoc</a></li><li data-type='method'><a href="module-_engine.html#.fromPath">fromPath</a></li><li data-type='method'><a href="module-_engine.html#.raftForm">raftForm</a></li><li data-type='method'><a href="module-_engine.html#.rxAssist">rxAssist</a></li><li data-type='method'><a href="module-_engine.html#.rxCheckedRow">rxCheckedRow</a></li><li data-type='method'><a href="module-_engine.html#.rxCheckedTree">rxCheckedTree</a></li><li data-type='method'><a href="module-_engine.html#.rxDatum">rxDatum</a></li><li data-type='method'><a href="module-_engine.html#.rxEtat">rxEtat</a></li><li data-type='method'><a href="module-_engine.html#.rxFlow">rxFlow</a></li><li data-type='method'><a href="module-_engine.html#.rxResize">rxResize</a></li><li data-type='method'><a href="module-_engine.html#.storeApp">storeApp</a></li><li data-type='method'><a href="module-_engine.html#.storeModule">storeModule</a></li><li data-type='method'><a href="module-_engine.html#.storeUser">storeUser</a></li><li data-type='method'><a href="module-_engine.html#.writeAssist">writeAssist</a></li><li data-type='method'><a href="module-_engine.html#.writeClean">writeClean</a></li><li data-type='method'><a href="module-_engine.html#.writeSubmit">writeSubmit</a></li><li data-type='method'><a href="module-_engine.html#.writeTree">writeTree</a></li></ul></li><li><a href="module-_g.html">_g</a><ul class='methods'><li data-type='method'><a href="module-_g.html#.g2Chart">g2Chart</a></li></ul></li><li><a href="module-_is.html">_is</a><ul class='methods'><li data-type='method'><a href="module-_is.html#.isArray">isArray</a></li><li data-type='method'><a href="module-_is.html#.isAuthorized">isAuthorized</a></li><li data-type='method'><a href="module-_is.html#.isCn">isCn</a></li><li data-type='method'><a href="module-_is.html#.isCollection">isCollection</a></li><li data-type='method'><a href="module-_is.html#.isCurrency">isCurrency</a></li><li data-type='method'><a href="module-_is.html#.isDecimal">isDecimal</a></li><li data-type='method'><a href="module-_is.html#.isDiff">isDiff</a></li><li data-type='method'><a href="module-_is.html#.isEmpty">isEmpty</a></li><li data-type='method'><a href="module-_is.html#.isFunction">isFunction</a></li><li data-type='method'><a href="module-_is.html#.isInit">isInit</a></li><li data-type='method'><a href="module-_is.html#.isLogged">isLogged</a></li><li data-type='method'><a href="module-_is.html#.isNotEmpty">isNotEmpty</a></li><li data-type='method'><a href="module-_is.html#.isNumber">isNumber</a></li><li data-type='method'><a href="module-_is.html#.isObject">isObject</a></li><li data-type='method'><a href="module-_is.html#.isParent">isParent</a></li><li data-type='method'><a href="module-_is.html#.isQr">isQr</a></li><li data-type='method'><a href="module-_is.html#.isRoute">isRoute</a></li><li data-type='method'><a href="module-_is.html#.isRule">isRule</a></li><li data-type='method'><a href="module-_is.html#.isRuleAll">isRuleAll</a></li><li data-type='method'><a href="module-_is.html#.isRuleAny">isRuleAny</a></li><li data-type='method'><a href="module-_is.html#.isSame">isSame</a></li><li data-type='method'><a href="module-_is.html#.isSet">isSet</a></li><li data-type='method'><a href="module-_is.html#.isValid">isValid</a></li></ul></li><li><a href="module-_it.html">_it</a><ul class='methods'><li data-type='method'><a href="module-_it.html#.itAmb">itAmb</a></li><li data-type='method'><a href="module-_it.html#.itElement">itElement</a></li><li data-type='method'><a href="module-_it.html#.itFull">itFull</a></li><li data-type='method'><a href="module-_it.html#.itMatrix">itMatrix</a></li><li data-type='method'><a href="module-_it.html#.itObject">itObject</a></li><li data-type='method'><a href="module-_it.html#.itRepeat">itRepeat</a></li><li data-type='method'><a href="module-_it.html#.itRow">itRow</a></li><li data-type='method'><a href="module-_it.html#.itTree">itTree</a></li><li data-type='method'><a href="module-_it.html#.itUi">itUi</a></li><li data-type='method'><a href="module-_it.html#.itValue">itValue</a></li></ul></li><li><a href="module-_parser.html">_parser</a><ul class='methods'><li data-type='method'><a href="module-_parser.html#.aiExprAction">aiExprAction</a></li><li data-type='method'><a href="module-_parser.html#.aiExprAjax">aiExprAjax</a></li><li data-type='method'><a href="module-_parser.html#.aiExprButton">aiExprButton</a></li><li data-type='method'><a href="module-_parser.html#.aiExprButtons">aiExprButtons</a></li><li data-type='method'><a href="module-_parser.html#.aiExprColumn">aiExprColumn</a></li><li data-type='method'><a href="module-_parser.html#.aiExprCommand">aiExprCommand</a></li><li data-type='method'><a href="module-_parser.html#.aiExprCommands">aiExprCommands</a></li><li data-type='method'><a href="module-_parser.html#.aiExprDrawer">aiExprDrawer</a></li><li data-type='method'><a href="module-_parser.html#.aiExprField">aiExprField</a></li><li data-type='method'><a href="module-_parser.html#.aiExprFieldEx">aiExprFieldEx</a></li><li data-type='method'><a href="module-_parser.html#.aiExprFilter">aiExprFilter</a></li><li data-type='method'><a href="module-_parser.html#.aiExprIcon">aiExprIcon</a></li><li data-type='method'><a href="module-_parser.html#.aiExprOp">aiExprOp</a></li><li data-type='method'><a href="module-_parser.html#.aiExprOption">aiExprOption</a></li><li data-type='method'><a href="module-_parser.html#.aiExprPopover">aiExprPopover</a></li><li data-type='method'><a href="module-_parser.html#.aiExprTabs">aiExprTabs</a></li><li data-type='method'><a href="module-_parser.html#.aiExprTitle">aiExprTitle</a></li><li data-type='method'><a href="module-_parser.html#.aiExprWindow">aiExprWindow</a></li><li data-type='method'><a href="module-_parser.html#.applyArray">applyArray</a></li><li data-type='method'><a href="module-_parser.html#.applyColumn">applyColumn</a></li><li data-type='method'><a href="module-_parser.html#.applyConnect">applyConnect</a></li><li data-type='method'><a href="module-_parser.html#.applyItem">applyItem</a></li><li data-type='method'><a href="module-_parser.html#.applyKey">applyKey</a></li><li data-type='method'><a href="module-_parser.html#.applyKv">applyKv</a></li><li data-type='method'><a href="module-_parser.html#.applyLoading">applyLoading</a></li><li data-type='method'><a href="module-_parser.html#.applyRules">applyRules</a></li><li data-type='method'><a href="module-_parser.html#.applyStyle">applyStyle</a></li><li data-type='method'><a href="module-_parser.html#.applyValue">applyValue</a></li><li data-type='method'><a href="module-_parser.html#.parseAjax">parseAjax</a></li><li data-type='method'><a href="module-_parser.html#.parseField">parseField</a></li><li data-type='method'><a href="module-_parser.html#.parseInput">parseInput</a></li><li data-type='method'><a href="module-_parser.html#.parseQuery">parseQuery</a></li><li data-type='method'><a href="module-_parser.html#.parseValue">parseValue</a></li></ul></li><li><a href="module-_plugin.html">_plugin</a><ul class='methods'><li data-type='method'><a href="module-_plugin.html#.pluginEdition">pluginEdition</a></li><li data-type='method'><a href="module-_plugin.html#.pluginField">pluginField</a></li><li data-type='method'><a href="module-_plugin.html#.pluginForm">pluginForm</a></li><li data-type='method'><a href="module-_plugin.html#.pluginMetadata">pluginMetadata</a></li><li data-type='method'><a href="module-_plugin.html#.pluginOp">pluginOp</a></li><li data-type='method'><a href="module-_plugin.html#.pluginSelection">pluginSelection</a></li></ul></li><li><a href="module-_primary.html">_primary</a><ul class='members'><li data-type='member'><a href="module-_primary.html#.fn">fn</a></li></ul><ul class='methods'><li data-type='method'><a href="module-_primary.html#.assign">assign</a></li><li data-type='method'><a href="module-_primary.html#.clone">clone</a></li><li data-type='method'><a href="module-_primary.html#.element">element</a></li><li data-type='method'><a href="module-_primary.html#.immutable">immutable</a></li><li data-type='method'><a href="module-_primary.html#.initial">initial</a></li><li data-type='method'><a href="module-_primary.html#.parallel">parallel</a></li><li data-type='method'><a href="module-_primary.html#.pass">pass</a></li><li data-type='method'><a href="module-_primary.html#.passion">passion</a></li><li data-type='method'><a href="module-_primary.html#.pipe">pipe</a></li><li data-type='method'><a href="module-_primary.html#.prevent">prevent</a></li><li data-type='method'><a href="module-_primary.html#.promise">promise</a></li><li data-type='method'><a href="module-_primary.html#.ready">ready</a></li><li data-type='method'><a href="module-_primary.html#.signature">signature</a></li><li data-type='method'><a href="module-_primary.html#.token">token</a></li></ul></li><li><a href="module-_qr.html">_qr</a><ul class='methods'><li data-type='method'><a href="module-_qr.html#.qrClear">qrClear</a></li><li data-type='method'><a href="module-_qr.html#.qrCombine">qrCombine</a></li><li data-type='method'><a href="module-_qr.html#.qrCommon">qrCommon</a></li><li data-type='method'><a href="module-_qr.html#.qrComplex">qrComplex</a></li><li data-type='method'><a href="module-_qr.html#.qrForm">qrForm</a></li><li data-type='method'><a href="module-_qr.html#.qrInherit">qrInherit</a></li><li data-type='method'><a href="module-_qr.html#.qrInput">qrInput</a></li><li data-type='method'><a href="module-_qr.html#.qrTerms">qrTerms</a></li></ul></li><li><a href="module-_romantic.html">_romantic</a><ul class='methods'><li data-type='method'><a href="module-_romantic.html#.sexBatch">sexBatch</a></li><li data-type='method'><a href="module-_romantic.html#.sexCab">sexCab</a></li><li data-type='method'><a href="module-_romantic.html#.sexDialog">sexDialog</a></li><li data-type='method'><a href="module-_romantic.html#.sexIdentifier">sexIdentifier</a></li><li data-type='method'><a href="module-_romantic.html#.sexMessage">sexMessage</a></li><li data-type='method'><a href="module-_romantic.html#.sexModal">sexModal</a></li><li data-type='method'><a href="module-_romantic.html#.sexOp">sexOp</a></li><li data-type='method'><a href="module-_romantic.html#.sexTable">sexTable</a></li></ul></li><li><a href="module-_smart.html">_smart</a><ul class='methods'><li data-type='method'><a href="module-_smart.html#.smartForm">smartForm</a></li><li data-type='method'><a href="module-_smart.html#.smartList">smartList</a></li></ul></li><li><a href="module-_to.html">_to</a><ul class='methods'><li data-type='method'><a href="module-_to.html#.toArray">toArray</a></li><li data-type='method'><a href="module-_to.html#.toAssist">toAssist</a></li><li data-type='method'><a href="module-_to.html#.toCss">toCss</a></li><li data-type='method'><a href="module-_to.html#.toFileSize">toFileSize</a></li><li data-type='method'><a href="module-_to.html#.toForm">toForm</a></li><li data-type='method'><a href="module-_to.html#.toGrid">toGrid</a></li><li data-type='method'><a href="module-_to.html#.toGridSpan">toGridSpan</a></li><li data-type='method'><a href="module-_to.html#.toHeight">toHeight</a></li><li data-type='method'><a href="module-_to.html#.toHeightState">toHeightState</a></li><li data-type='method'><a href="module-_to.html#.toJson">toJson</a></li><li data-type='method'><a href="module-_to.html#.toKey">toKey</a></li><li data-type='method'><a href="module-_to.html#.toLimit">toLimit</a></li><li data-type='method'><a href="module-_to.html#.toLink">toLink</a></li><li data-type='method'><a href="module-_to.html#.toLoading">toLoading</a></li><li data-type='method'><a href="module-_to.html#.toLogout">toLogout</a></li><li data-type='method'><a href="module-_to.html#.toMessage">toMessage</a></li><li data-type='method'><a href="module-_to.html#.toOriginal">toOriginal</a></li><li data-type='method'><a href="module-_to.html#.toPagination">toPagination</a></li><li data-type='method'><a href="module-_to.html#.toPassword">toPassword</a></li><li data-type='method'><a href="module-_to.html#.toPid">toPid</a></li><li data-type='method'><a href="module-_to.html#.toProtocol">toProtocol</a></li><li data-type='method'><a href="module-_to.html#.toQuery">toQuery</a></li><li data-type='method'><a href="module-_to.html#.toRoute">toRoute</a></li><li data-type='method'><a href="module-_to.html#.toTime">toTime</a></li><li data-type='method'><a href="module-_to.html#.toTree">toTree</a></li><li data-type='method'><a href="module-_to.html#.toTreeArray">toTreeArray</a></li><li data-type='method'><a href="module-_to.html#.toTreeConfig">toTreeConfig</a></li><li data-type='method'><a href="module-_to.html#.toUrl">toUrl</a></li><li data-type='method'><a href="module-_to.html#.toWidth">toWidth</a></li><li data-type='method'><a href="module-_to.html#.toX">toX</a></li></ul></li><li><a href="module-_ui.html">_ui</a><ul class='methods'><li data-type='method'><a href="module-_ui.html#.activeColumn">activeColumn</a></li><li data-type='method'><a href="module-_ui.html#.activeSearch">activeSearch</a></li><li data-type='method'><a href="module-_ui.html#.activeTreeOff">activeTreeOff</a></li><li data-type='method'><a href="module-_ui.html#.activeTreeOn">activeTreeOn</a></li><li data-type='method'><a href="module-_ui.html#.anchorColumn">anchorColumn</a></li><li data-type='method'><a href="module-_ui.html#.anchorSearch">anchorSearch</a></li><li data-type='method'><a href="module-_ui.html#.anchorTree">anchorTree</a></li><li data-type='method'><a href="module-_ui.html#.columnWrapper">columnWrapper</a></li><li data-type='method'><a href="module-_ui.html#.formClear">formClear</a></li><li data-type='method'><a href="module-_ui.html#.formGet">formGet</a></li><li data-type='method'><a href="module-_ui.html#.formHit">formHit</a></li><li data-type='method'><a href="module-_ui.html#.formHits">formHits</a></li><li data-type='method'><a href="module-_ui.html#.formLinker">formLinker</a></li><li data-type='method'><a href="module-_ui.html#.formRead">formRead</a></li><li data-type='method'><a href="module-_ui.html#.formReset">formReset</a></li><li data-type='method'><a href="module-_ui.html#.formSubmit">formSubmit</a></li><li data-type='method'><a href="module-_ui.html#.htmlDisabled">htmlDisabled</a></li><li data-type='method'><a href="module-_ui.html#.htmlErrorBlur">htmlErrorBlur</a></li><li data-type='method'><a href="module-_ui.html#.htmlErrorFocus">htmlErrorFocus</a></li><li data-type='method'><a href="module-_ui.html#.htmlReadOnly">htmlReadOnly</a></li><li data-type='method'><a href="module-_ui.html#.onConfirm">onConfirm</a></li><li data-type='method'><a href="module-_ui.html#.onDatum">onDatum</a></li><li data-type='method'><a href="module-_ui.html#.onLinker">onLinker</a></li><li data-type='method'><a href="module-_ui.html#.onReference">onReference</a></li><li data-type='method'><a href="module-_ui.html#.onSave">onSave</a></li><li data-type='method'><a href="module-_ui.html#.onUniform">onUniform</a></li><li data-type='method'><a href="module-_ui.html#.writeDisabled">writeDisabled</a></li><li data-type='method'><a href="module-_ui.html#.writeImpact">writeImpact</a></li><li data-type='method'><a href="module-_ui.html#.writeInitial">writeInitial</a></li><li data-type='method'><a href="module-_ui.html#.writeLinker">writeLinker</a></li><li data-type='method'><a href="module-_ui.html#.writeReadOnly">writeReadOnly</a></li><li data-type='method'><a href="module-_ui.html#.writeSegment">writeSegment</a></li></ul></li><li><a href="module-_unity.html">_unity</a><ul class='methods'><li data-type='method'><a href="module-_unity.html#.ambArray">ambArray</a></li><li data-type='method'><a href="module-_unity.html#.ambEvent">ambEvent</a></li><li data-type='method'><a href="module-_unity.html#.ambFind">ambFind</a></li><li data-type='method'><a href="module-_unity.html#.ambKv">ambKv</a></li><li data-type='method'><a href="module-_unity.html#.ambObject">ambObject</a></li><li data-type='method'><a href="module-_unity.html#.ambValue">ambValue</a></li><li data-type='method'><a href="module-_unity.html#.connectId">connectId</a></li><li data-type='method'><a href="module-_unity.html#.connectItem">connectItem</a></li><li data-type='method'><a href="module-_unity.html#.connectRenders">connectRenders</a></li><li data-type='method'><a href="module-_unity.html#.connectValidator">connectValidator</a></li><li data-type='method'><a href="module-_unity.html#.decryptBase64">decryptBase64</a></li><li data-type='method'><a href="module-_unity.html#.dslArray">dslArray</a></li><li data-type='method'><a href="module-_unity.html#.encryptAES">encryptAES</a></li><li data-type='method'><a href="module-_unity.html#.encryptBase64">encryptBase64</a></li><li data-type='method'><a href="module-_unity.html#.encryptHmac512">encryptHmac512</a></li><li data-type='method'><a href="module-_unity.html#.encryptMD5">encryptMD5</a></li><li data-type='method'><a href="module-_unity.html#.forest">forest</a></li><li data-type='method'><a href="module-_unity.html#.forestGroup">forestGroup</a></li><li data-type='method'><a href="module-_unity.html#.formatCurrency">formatCurrency</a></li><li data-type='method'><a href="module-_unity.html#.formatDate">formatDate</a></li><li data-type='method'><a href="module-_unity.html#.formatExpr">formatExpr</a></li><li data-type='method'><a href="module-_unity.html#.formatNow">formatNow</a></li><li data-type='method'><a href="module-_unity.html#.formatObject">formatObject</a></li><li data-type='method'><a href="module-_unity.html#.formatPercent">formatPercent</a></li><li data-type='method'><a href="module-_unity.html#.formatQuery">formatQuery</a></li><li data-type='method'><a href="module-_unity.html#.formatTpl">formatTpl</a></li><li data-type='method'><a href="module-_unity.html#.mathDiscount">mathDiscount</a></li><li data-type='method'><a href="module-_unity.html#.mathDivision">mathDivision</a></li><li data-type='method'><a href="module-_unity.html#.mathMultiplication">mathMultiplication</a></li><li data-type='method'><a href="module-_unity.html#.mathSubtract">mathSubtract</a></li><li data-type='method'><a href="module-_unity.html#.mathSum">mathSum</a></li><li data-type='method'><a href="module-_unity.html#.randomArray">randomArray</a></li><li data-type='method'><a href="module-_unity.html#.randomInteger">randomInteger</a></li><li data-type='method'><a href="module-_unity.html#.randomString">randomString</a></li><li data-type='method'><a href="module-_unity.html#.randomUUID">randomUUID</a></li><li data-type='method'><a href="module-_unity.html#.sorterAsc">sorterAsc</a></li><li data-type='method'><a href="module-_unity.html#.sorterAscD">sorterAscD</a></li><li data-type='method'><a href="module-_unity.html#.sorterAscDFn">sorterAscDFn</a></li><li data-type='method'><a href="module-_unity.html#.sorterAscFn">sorterAscFn</a></li><li data-type='method'><a href="module-_unity.html#.sorterAscT">sorterAscT</a></li><li data-type='method'><a href="module-_unity.html#.sorterAscTFn">sorterAscTFn</a></li><li data-type='method'><a href="module-_unity.html#.sorterDesc">sorterDesc</a></li><li data-type='method'><a href="module-_unity.html#.sorterDescD">sorterDescD</a></li><li data-type='method'><a href="module-_unity.html#.sorterDescDFn">sorterDescDFn</a></li><li data-type='method'><a href="module-_unity.html#.sorterDescFn">sorterDescFn</a></li><li data-type='method'><a href="module-_unity.html#.sorterDescT">sorterDescT</a></li><li data-type='method'><a href="module-_unity.html#.sorterDescTFn">sorterDescTFn</a></li><li data-type='method'><a href="module-_unity.html#.sorterObject">sorterObject</a></li><li data-type='method'><a href="module-_unity.html#.tree">tree</a></li><li data-type='method'><a href="module-_unity.html#.treeChildren">treeChildren</a></li><li data-type='method'><a href="module-_unity.html#.treeChildrenAll">treeChildrenAll</a></li><li data-type='method'><a href="module-_unity.html#.treeChildrenAllIn">treeChildrenAllIn</a></li><li data-type='method'><a href="module-_unity.html#.treeFlip">treeFlip</a></li><li data-type='method'><a href="module-_unity.html#.treeParent">treeParent</a></li><li data-type='method'><a href="module-_unity.html#.treeParentAll">treeParentAll</a></li><li data-type='method'><a href="module-_unity.html#.treeParentAllIn">treeParentAllIn</a></li><li data-type='method'><a href="module-_unity.html#.treeShared">treeShared</a></li></ul></li><li><a href="module-_value.html">_value</a><ul class='methods'><li data-type='method'><a href="module-_value.html#.valueAppend">valueAppend</a></li><li data-type='method'><a href="module-_value.html#.valueArray">valueArray</a></li><li data-type='method'><a href="module-_value.html#.valueCopy">valueCopy</a></li><li data-type='method'><a href="module-_value.html#.valueDuration">valueDuration</a></li><li data-type='method'><a href="module-_value.html#.valueEndTime">valueEndTime</a></li><li data-type='method'><a href="module-_value.html#.valueExpr">valueExpr</a></li><li data-type='method'><a href="module-_value.html#.valueFabric">valueFabric</a></li><li data-type='method'><a href="module-_value.html#.valueFabrics">valueFabrics</a></li><li data-type='method'><a href="module-_value.html#.valueFactor">valueFactor</a></li><li data-type='method'><a href="module-_value.html#.valueFind">valueFind</a></li><li data-type='method'><a href="module-_value.html#.valueFloat">valueFloat</a></li><li data-type='method'><a href="module-_value.html#.valueInt">valueInt</a></li><li data-type='method'><a href="module-_value.html#.valueLadder">valueLadder</a></li><li data-type='method'><a href="module-_value.html#.valueLimit">valueLimit</a></li><li data-type='method'><a href="module-_value.html#.valueLink">valueLink</a></li><li data-type='method'><a href="module-_value.html#.valueNow">valueNow</a></li><li data-type='method'><a href="module-_value.html#.valueOk">valueOk</a></li><li data-type='method'><a href="module-_value.html#.valueOnChange">valueOnChange</a></li><li data-type='method'><a href="module-_value.html#.valuePair">valuePair</a></li><li data-type='method'><a href="module-_value.html#.valueParse">valueParse</a></li><li data-type='method'><a href="module-_value.html#.valuePath">valuePath</a></li><li data-type='method'><a href="module-_value.html#.valuePinyin">valuePinyin</a></li><li data-type='method'><a href="module-_value.html#.valueRequest">valueRequest</a></li><li data-type='method'><a href="module-_value.html#.valueStartTime">valueStartTime</a></li><li data-type='method'><a href="module-_value.html#.valueTime">valueTime</a></li><li data-type='method'><a href="module-_value.html#.valueTimes">valueTimes</a></li><li data-type='method'><a href="module-_value.html#.valueValid">valueValid</a></li></ul></li><li><a href="module-_xweb.html">_xweb</a><ul class='methods'><li data-type='method'><a href="module-_xweb.html#.xtChecked">xtChecked</a></li><li data-type='method'><a href="module-_xweb.html#.xtExprFlat">xtExprFlat</a></li><li data-type='method'><a href="module-_xweb.html#.xtFormat">xtFormat</a></li><li data-type='method'><a href="module-_xweb.html#.xtGet">xtGet</a></li><li data-type='method'><a href="module-_xweb.html#.xtInitArray">xtInitArray</a></li><li data-type='method'><a href="module-_xweb.html#.xtInitArrayMap">xtInitArrayMap</a></li><li data-type='method'><a href="module-_xweb.html#.xtInitFormat">xtInitFormat</a></li><li data-type='method'><a href="module-_xweb.html#.xtInitObject">xtInitObject</a></li><li data-type='method'><a href="module-_xweb.html#.xtLazyAjax">xtLazyAjax</a></li><li data-type='method'><a href="module-_xweb.html#.xtLazyInit">xtLazyInit</a></li><li data-type='method'><a href="module-_xweb.html#.xtLazyUp">xtLazyUp</a></li><li data-type='method'><a href="module-_xweb.html#.xtReady">xtReady</a></li><li data-type='method'><a href="module-_xweb.html#.xtRender">xtRender</a></li><li data-type='method'><a href="module-_xweb.html#.xtReset">xtReset</a></li><li data-type='method'><a href="module-_xweb.html#.xtRevert">xtRevert</a></li><li data-type='method'><a href="module-_xweb.html#.xtRowAdd">xtRowAdd</a></li><li data-type='method'><a href="module-_xweb.html#.xtRowChange">xtRowChange</a></li><li data-type='method'><a href="module-_xweb.html#.xtRowDel">xtRowDel</a></li><li data-type='method'><a href="module-_xweb.html#.xtSet">xtSet</a></li><li data-type='method'><a href="module-_xweb.html#.xtUnsafe">xtUnsafe</a></li><li data-type='method'><a href="module-_xweb.html#.xtUploadHandler">xtUploadHandler</a></li></ul></li><li><a href="module-web-ai.html">web-ai</a><ul class='methods'><li data-type='method'><a href="module-web-ai.html#.aiBreadcrumb">aiBreadcrumb</a></li><li data-type='method'><a href="module-web-ai.html#.aiLink">aiLink</a></li><li data-type='method'><a href="module-web-ai.html#.aiUrl">aiUrl</a></li></ul></li><li><a href="module-web-component.html">web-component</a><ul class='methods'><li data-type='method'><a href="module-web-component.html#.*Dialog">* Dialog</a></li><li data-type='method'><a href="module-web-component.html#.*DialogButton">* DialogButton</a></li><li data-type='method'><a href="module-web-component.html#.*DialogMenu">* DialogMenu</a></li><li data-type='method'><a href="module-web-component.html#.*PageCard">* PageCard</a></li><li data-type='method'><a href="module-web-component.html#.*Rectangle">* Rectangle</a></li><li data-type='method'><a href="module-web-component.html#.ColumnUser">ColumnUser</a></li><li data-type='method'><a href="module-web-component.html#.G6Editor">G6Editor</a></li><li data-type='method'><a href="module-web-component.html#.G6Viewer">G6Viewer</a></li><li data-type='method'><a href="module-web-component.html#.Graphic2">Graphic2</a></li><li data-type='method'><a href="module-web-component.html#.LoadingAlert">LoadingAlert</a></li><li data-type='method'><a href="module-web-component.html#.LoadingContent">LoadingContent</a></li><li data-type='method'><a href="module-web-component.html#.Navigation">Navigation</a></li><li data-type='method'><a href="module-web-component.html#.NavSwallow">NavSwallow</a></li></ul></li><li><a href="module-web-input.html">web-input</a><ul class='methods'><li data-type='method'><a href="module-web-input.html#.AddressSelector">AddressSelector</a></li><li data-type='method'><a href="module-web-input.html#.BraftEditor">BraftEditor</a></li><li data-type='method'><a href="module-web-input.html#.CheckJson">CheckJson</a></li><li data-type='method'><a href="module-web-input.html#.CheckTransfer">CheckTransfer</a></li><li data-type='method'><a href="module-web-input.html#.DialogEditor">DialogEditor</a></li><li data-type='method'><a href="module-web-input.html#.FileBatch">FileBatch</a></li><li data-type='method'><a href="module-web-input.html#.FileUpload">FileUpload</a></li><li data-type='method'><a href="module-web-input.html#.FileUpload">FileUpload</a></li><li data-type='method'><a href="module-web-input.html#.InputArray">InputArray</a></li><li data-type='method'><a href="module-web-input.html#.JsonEditor">JsonEditor</a></li><li data-type='method'><a href="module-web-input.html#.ListSelector">ListSelector</a></li><li data-type='method'><a href="module-web-input.html#.MagicView">MagicView</a></li><li data-type='method'><a href="module-web-input.html#.MatrixSelector">MatrixSelector</a></li><li data-type='method'><a href="module-web-input.html#.SearchInput">SearchInput</a></li><li data-type='method'><a href="module-web-input.html#.SearchRangeDate">SearchRangeDate</a></li><li data-type='method'><a href="module-web-input.html#.TableEditor">TableEditor</a></li><li data-type='method'><a href="module-web-input.html#.TreeSelector">TreeSelector</a></li></ul></li></ul><h3>Global</h3><ul><li><a href="global.html#@zero">@zero</a></li><li><a href="global.html#assistOut">assistOut</a></li></ul>
</nav>

<div id="main">
    
    <h1 class="page-title">_parser</h1>
    

    




<section>

<header>
    
        
            
        
    
</header>

<article>
    
        <div class="container-overview">
        
            
                <div class="description usertext"><h1>解析器模块</h1>
<h2>1.函数列表</h2>
<table>
<thead>
<tr>
<th style="text-align:left">函数名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">aiExprAction</td>
<td style="text-align:left">解析<code>action</code>表达式，用于解析带Confirm属性的按钮。</td>
</tr>
<tr>
<td style="text-align:left">aiExprAjax</td>
<td style="text-align:left">解析<code>ajax</code>表达式，用于解析Query类型的复杂表达式。</td>
</tr>
<tr>
<td style="text-align:left">aiExprButton</td>
<td style="text-align:left">解析<code>button</code>表达式，用于解析按钮专用属性<code>&lt;Button/&gt;</code>，处理Object类型。</td>
</tr>
<tr>
<td style="text-align:left">aiExprButtons</td>
<td style="text-align:left">批量Button解析，处理Array类型。</td>
</tr>
<tr>
<td style="text-align:left">aiExprColumn</td>
<td style="text-align:left">解析<code>column</code>表达式，用于解析Table中的列column对应的属性。</td>
</tr>
<tr>
<td style="text-align:left">aiExprCommand</td>
<td style="text-align:left">解析<code>command</code>表达式，用于解析命令元素，处理Object类型。</td>
</tr>
<tr>
<td style="text-align:left">aiExprCommands</td>
<td style="text-align:left">批量Command解析，处理Array类型。</td>
</tr>
<tr>
<td style="text-align:left">aiExprDrawer</td>
<td style="text-align:left">解析<code>drawer</code>表达式，「抽屉窗口」解析<code>&lt;Drawer/&gt;</code>元素配置。</td>
</tr>
<tr>
<td style="text-align:left">aiExprField</td>
<td style="text-align:left">解析<code>field</code>表达式，解析表单输入元素。</td>
</tr>
<tr>
<td style="text-align:left">aiExprFieldEx</td>
<td style="text-align:left">辅助<code>aiExprField</code>的扩展函数。</td>
</tr>
<tr>
<td style="text-align:left">aiExprFilter</td>
<td style="text-align:left">解析<code>filter</code>表达式，查询条件解析。</td>
</tr>
<tr>
<td style="text-align:left">aiExprIcon</td>
<td style="text-align:left">解析<code>icon</code>表达式，图标呈现配置解析。</td>
</tr>
<tr>
<td style="text-align:left">aiExprOp</td>
<td style="text-align:left">解析<code>op</code>表达式，解析标准按钮专用。</td>
</tr>
<tr>
<td style="text-align:left">aiExprOption</td>
<td style="text-align:left">解析<code>option</code>表达式，解析选项专用。</td>
</tr>
<tr>
<td style="text-align:left">aiExprPopover</td>
<td style="text-align:left">解析<code>popover</code>表达式，「浮游窗口」解析<code>&lt;Popover/&gt;</code>元素配置。</td>
</tr>
<tr>
<td style="text-align:left">aiExprTabs</td>
<td style="text-align:left">解析<code>tabs</code>表达式，「页签」解析<code>&lt;Tabs/&gt;</code>元素配置。</td>
</tr>
<tr>
<td style="text-align:left">aiExprTitle</td>
<td style="text-align:left">表单中的标题行专用解析器。</td>
</tr>
<tr>
<td style="text-align:left">aiExprWindow</td>
<td style="text-align:left">解析<code>window</code>表达式，「弹出窗口」解析<code>&lt;Modal/&gt;</code>元素配置。</td>
</tr>
<tr>
<td style="text-align:left">applyArray</td>
<td style="text-align:left">解析字符串或数组统一生成数组数据。</td>
</tr>
<tr>
<td style="text-align:left">applyColumn</td>
<td style="text-align:left">「引擎」解析表格<code>&lt;Table/&gt;</code>中的列配置。</td>
</tr>
<tr>
<td style="text-align:left">applyConnect</td>
<td style="text-align:left">「引擎」对存在connectId属性的配置执行<code>Ux.connectId</code>点击函数onClick执行注入。</td>
</tr>
<tr>
<td style="text-align:left">applyItem</td>
<td style="text-align:left">「引擎」表单字段解析函数。</td>
</tr>
<tr>
<td style="text-align:left">applyKey</td>
<td style="text-align:left">为配置项赋值，追加随机的<code>key</code>，如果不存在<code>key</code>时用uuid生成。</td>
</tr>
<tr>
<td style="text-align:left">applyKv</td>
<td style="text-align:left">如果出现<code>$KV$</code>表达式，则转换成对象，如：<code>k1=v1,k2=v2,...</code>。</td>
</tr>
<tr>
<td style="text-align:left">applyLoading</td>
<td style="text-align:left">防重复提交，追加<code>loading</code>属性。</td>
</tr>
<tr>
<td style="text-align:left">applyRules</td>
<td style="text-align:left">解析验证器<code>optionConfig.rules</code>的专用方法。</td>
</tr>
<tr>
<td style="text-align:left">applyStyle</td>
<td style="text-align:left">Style的解析，表达式如：<code>12px:#00000</code>，字体和颜色。</td>
</tr>
<tr>
<td style="text-align:left">applyValue</td>
<td style="text-align:left">如果对象没有value，则将key值赋值给value属性。</td>
</tr>
<tr>
<td style="text-align:left">parseAjax</td>
<td style="text-align:left">「引擎」Ajax参数解析函数。</td>
</tr>
<tr>
<td style="text-align:left">parseField</td>
<td style="text-align:left">「引擎」查询条件字段名称解析器，带符号，解析<code>field,op</code>格式。</td>
</tr>
<tr>
<td style="text-align:left">parseInput</td>
<td style="text-align:left">「引擎」请求数据专用解析流程，解析Object类型。</td>
</tr>
<tr>
<td style="text-align:left">parseQuery</td>
<td style="text-align:left">「引擎」查询条件解析。</td>
</tr>
<tr>
<td style="text-align:left">parseValue</td>
<td style="text-align:left">「引擎」解析<code>&lt;TYPE&gt;:&lt;EXPR&gt;</code>表达式提取值。</td>
</tr>
</tbody>
</table>
<h2>2.关于$KV$的说明</h2>
<p><code>$KV$</code>字段支持清单，它的格式通常是：<code>name1=value1,name2=value2</code>的格式，如果出现了逗号则使用&quot;`&quot;隔开。</p>
<table>
<thead>
<tr>
<th style="text-align:left">属性名</th>
<th style="text-align:left">目标节点</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">normalize</td>
<td style="text-align:left">optionConfig.normalize</td>
<td style="text-align:left">定义输入文本框的格式化、输入限制功能专用。</td>
</tr>
<tr>
<td style="text-align:left">sorter</td>
<td style="text-align:left">params.sorter</td>
<td style="text-align:left">Ajax中排序参数字段。</td>
</tr>
<tr>
<td style="text-align:left">inscribe</td>
<td style="text-align:left">optionJsx.inscribe</td>
<td style="text-align:left">当readOnly=true时需要显示成黑色的文字信息。</td>
</tr>
<tr>
<td style="text-align:left">size</td>
<td style="text-align:left">size</td>
<td style="text-align:left">直接设置size属性，比如Ant中常用的size=<code>small | default | large</code>等。</td>
</tr>
<tr>
<td style="text-align:left">shape</td>
<td style="text-align:left">shape</td>
<td style="text-align:left">直接设置shape属性，通常是<code>&lt;Button/&gt;</code>。</td>
</tr>
<tr>
<td style="text-align:left">_submit</td>
<td style="text-align:left">submit</td>
<td style="text-align:left">直接设置submit属性，如<code>DIRECT | SUBMIT | SUBMIT_REDUX</code>等，主要用于按钮解析中的提交时间。</td>
</tr>
<tr>
<td style="text-align:left">fixed</td>
<td style="text-align:left">fixed</td>
<td style="text-align:left">旧版布局专用属性，可设置fixed的值，特别是列渲染中，设置<code>left | right</code>等。</td>
</tr>
<tr>
<td style="text-align:left">group</td>
<td style="text-align:left">group</td>
<td style="text-align:left">分组专用属性，可设置分组信息。</td>
</tr>
<tr>
<td style="text-align:left">key</td>
<td style="text-align:left">key</td>
<td style="text-align:left">所有组件可用的主键值。</td>
</tr>
<tr>
<td style="text-align:left">moment</td>
<td style="text-align:left">moment</td>
<td style="text-align:left">「boolean」设置布尔值，在表单字段中设置<code>moment=true</code>设置时间字段。</td>
</tr>
<tr>
<td style="text-align:left">addonAfter</td>
<td style="text-align:left">optionJsx.addonAfter</td>
<td style="text-align:left">表单后置组件。</td>
</tr>
<tr>
<td style="text-align:left">addonBefore</td>
<td style="text-align:left">optionJsx.addonBefore</td>
<td style="text-align:left">表单前置组件。</td>
</tr>
<tr>
<td style="text-align:left">prefix</td>
<td style="text-align:left">optionJsx.prefix</td>
<td style="text-align:left">前置文字（支持图标）。</td>
</tr>
<tr>
<td style="text-align:left">suffix</td>
<td style="text-align:left">optionJsx.suffix</td>
<td style="text-align:left">后置文字（支持图标）。</td>
</tr>
<tr>
<td style="text-align:left">placeholder</td>
<td style="text-align:left">optionJsx.placeholder</td>
<td style="text-align:left">水印文字。</td>
</tr>
<tr>
<td style="text-align:left">format</td>
<td style="text-align:left">format</td>
<td style="text-align:left">时间/日期专用格式。</td>
</tr>
<tr>
<td style="text-align:left">valuePropName</td>
<td style="text-align:left">optionConfig.valuePropName</td>
<td style="text-align:left">CheckBox/Radio专用的Check属性。</td>
</tr>
<tr>
<td style="text-align:left">withCredentials</td>
<td style="text-align:left">optionJsx.withCredentials</td>
<td style="text-align:left">上传组件安全凭证。</td>
</tr>
<tr>
<td style="text-align:left">text</td>
<td style="text-align:left">optionJsx.text</td>
<td style="text-align:left">上传组件文字。</td>
</tr>
<tr>
<td style="text-align:left">listType</td>
<td style="text-align:left">optionJsx.listType</td>
<td style="text-align:left">上传组件类型属性。</td>
</tr>
<tr>
<td style="text-align:left">allowClear</td>
<td style="text-align:left">optionJsx.allowClear</td>
<td style="text-align:left">允许清除当前组件输入。</td>
</tr>
<tr>
<td style="text-align:left">rows</td>
<td style="text-align:left">optionJsx.rows</td>
<td style="text-align:left">TextArea多文本组件的行属性。</td>
</tr>
<tr>
<td style="text-align:left">maxLength</td>
<td style="text-align:left">optionJsx.maxLength</td>
<td style="text-align:left">输入框最大长度属性。</td>
</tr>
<tr>
<td style="text-align:left">min</td>
<td style="text-align:left">optionJsx.min</td>
<td style="text-align:left">数值输入中限制的最小值。</td>
</tr>
<tr>
<td style="text-align:left">max</td>
<td style="text-align:left">optionJsx.max</td>
<td style="text-align:left">数值输入中限制的最大值。</td>
</tr>
<tr>
<td style="text-align:left">precision</td>
<td style="text-align:left">optionJsx.precision</td>
<td style="text-align:left">数值输入的精度属性。</td>
</tr>
<tr>
<td style="text-align:left">step</td>
<td style="text-align:left">optionJsx.step</td>
<td style="text-align:left">数值输入的步进系数。</td>
</tr>
<tr>
<td style="text-align:left">className</td>
<td style="text-align:left">className</td>
<td style="text-align:left">React组件专用className属性。</td>
</tr>
<tr>
<td style="text-align:left">itemClass</td>
<td style="text-align:left">optionItem.className</td>
<td style="text-align:left">字段外层Item的className属性。</td>
</tr>
<tr>
<td style="text-align:left">colon</td>
<td style="text-align:left">optionItem.colon</td>
<td style="text-align:left">表单字段是否带分号。</td>
</tr>
<tr>
<td style="text-align:left">type</td>
<td style="text-align:left">optionJsx.type</td>
<td style="text-align:left">输入字段对应的类型信息。</td>
</tr>
<tr>
<td style="text-align:left">showTime</td>
<td style="text-align:left">optionJsx.showTime</td>
<td style="text-align:left">DatePicker专用属性，是否显示时间。</td>
</tr>
<tr>
<td style="text-align:left">mode</td>
<td style="text-align:left">optionJsx.mode</td>
<td style="text-align:left">时间日期面板专用的mode属性。</td>
</tr>
<tr>
<td style="text-align:left">maxTagCount</td>
<td style="text-align:left">optionJsx.maxTagCount</td>
<td style="text-align:left">多选专用显示的最大数量。</td>
</tr>
<tr>
<td style="text-align:left">autoFocus</td>
<td style="text-align:left">optionJsx.autoFocus</td>
<td style="text-align:left">自动焦点专用属性。</td>
</tr>
<tr>
<td style="text-align:left">showSearch</td>
<td style="text-align:left">optionJsx.showSearch</td>
<td style="text-align:left">是否显示搜索框（自定义组件可用）。</td>
</tr>
<tr>
<td style="text-align:left">labelSpan</td>
<td style="text-align:left">optionItem.labelCol.span</td>
<td style="text-align:left">标签宽度设置。</td>
</tr>
<tr>
<td style="text-align:left">wrapperSpan</td>
<td style="text-align:left">optionItem.wrapperCol.span</td>
<td style="text-align:left">输入内容宽度设置。</td>
</tr>
<tr>
<td style="text-align:left">readOnly</td>
<td style="text-align:left">optionJsx.readOnly</td>
<td style="text-align:left">只读设置。</td>
</tr>
<tr>
<td style="text-align:left">disabled</td>
<td style="text-align:left">optionJsx.disabled</td>
<td style="text-align:left">禁用设置。</td>
</tr>
<tr>
<td style="text-align:left">status</td>
<td style="text-align:left">optionItem.status</td>
<td style="text-align:left">自定义属性，用于设置不同状态下的界面状态设置。</td>
</tr>
</tbody>
</table>
<h2>3.特殊属性特殊写法</h2>
<h3>3.1. normalize属性</h3>
<p>normalize属性用于限制输入信息，目前支持四种不同的格式，它的语法如：</p>
<pre class="prettyprint source lang-shell"><code>normalize=&lt;type>`&lt;length>`&lt;scale>
// type：限制输入类型
// length：限制长度
// scale：精度限制
</code></pre>
<p>参考表格：</p>
<table>
<thead>
<tr>
<th style="text-align:right">type</th>
<th>length</th>
<th>scale</th>
<th style="text-align:left">含义</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">integer</td>
<td>8</td>
<td>x</td>
<td style="text-align:left">只输入正整数。</td>
</tr>
<tr>
<td style="text-align:right">number</td>
<td>8</td>
<td>x</td>
<td style="text-align:left">只能输入数字。</td>
</tr>
<tr>
<td style="text-align:right">length</td>
<td>8</td>
<td>x</td>
<td style="text-align:left">只能输入长度为8的字符串。</td>
</tr>
<tr>
<td style="text-align:right">decimal</td>
<td>8</td>
<td>2</td>
<td style="text-align:left">只能输入2位浮点数。</td>
</tr>
</tbody>
</table></div>
            

            
                




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>
































            
        
        </div>
    

    

    

    
    
    

     

    

    

    
        <h3 class="subsection-title">Methods</h3>

        
            

    

    <h4 class="name" id=".aiExprAction"><span class="type-signature">(static) </span>aiExprAction<span class="signature">(popover)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprAction</code></h2>
<p>针对某些Action按钮的解析，格式和表格如：</p>
<p><code>key,text,type,icon,confirm,$KV$</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">key</td>
<td style="text-align:left">当前操作主键。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">text</td>
<td style="text-align:left">档案操作按钮文字。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">type</td>
<td style="text-align:left">当前操作类型，主要针对Button类型如primary。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">icon</td>
<td style="text-align:left">按钮呈现的icon信息。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">confirm</td>
<td style="text-align:left">是否包含Popconfirm的操作，多一层封装。</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>popover</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>
|

<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要解析的 action 操作专用配置。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成标准的 action。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprAjax"><span class="type-signature">(static) </span>aiExprAjax<span class="signature">(ajax)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprAjax</code></h2>
<p>Ajax配置专用解析函数，解析表达式，在 ListSelector 中常用的 Ajax 表达式完整信息，后续版本中，下边组件都可能应用：</p>
<ul>
<li>ListSelector</li>
<li>TreeSelector</li>
<li>MatrixSelector</li>
</ul>
<p>格式和表格如：</p>
<p><code>method,uri,params.pager.page,params.pager.size,$KV$</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">method</td>
<td style="text-align:left">Ajax请求专用方法。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">uri</td>
<td style="text-align:left">Ajax请求的Uri地址。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">params.pager.page</td>
<td style="text-align:left">分页函数中的页码。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">params.pager.size</td>
<td style="text-align:left">分页函数中的每页尺寸。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>ajax</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>基本的 ajax 配置。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析过后的标准 ajax 配置对象。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprButton"><span class="type-signature">(static) </span>aiExprButton<span class="signature">(literal, props)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprButton</code></h2>
<p>按钮标准解析，解析顺序：<code>key, text, connectId, type, icon, disabledKey, $KV$</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">key</td>
<td style="text-align:left">按钮主键。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">text</td>
<td style="text-align:left">按钮上显示的文字信息。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">connectId</td>
<td style="text-align:left">按钮点击连接的元素id，客户端元素的id。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">type</td>
<td style="text-align:left">按钮的类型，如type=primary等。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">icon</td>
<td style="text-align:left">对应<code>&lt;Button/&gt;</code>的icon属性。</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:left">disabledKey</td>
<td style="text-align:left">按钮禁用的key值，可设置disabled和非disabled状态。</td>
</tr>
<tr>
<td style="text-align:right">6</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>literal</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>
|

<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>解析按钮。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>props</code></td>
            

            <td class="type">
            
                
<span class="param-type">Props</span>


            
            </td>

            

            

            <td class="description last"><p>React属性信息。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析的标准按钮配置。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprButtons"><span class="type-signature">(static) </span>aiExprButtons<span class="signature">(buttons, props)</span><span class="type-signature"> &rarr; {Array}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprButtons</code></h2>
<p>按钮解析函数，批量版，解析多个<code>&lt;Button/&gt;</code>元素，属性参考<code>aiExprButton</code>方法。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>buttons</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p>每个按钮会使用<code>literal</code>解析。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>props</code></td>
            

            <td class="type">
            
                
<span class="param-type">Props</span>


            
            </td>

            

            

            <td class="description last"><p>React属性信息。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析的标准按钮配置。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Array</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprColumn"><span class="type-signature">(static) </span>aiExprColumn<span class="signature">(columns)</span><span class="type-signature"> &rarr; {Array}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprColumn</code></h2>
<p>列专用解析器，表格中的 columns 配置解析，解析格式如：</p>
<p><code>dataIndex,title,$render,sorter,$KV$</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">dataIndex</td>
<td style="text-align:left">列字段名信息。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">title</td>
<td style="text-align:left">列头标题文字。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">$render</td>
<td style="text-align:left">列渲染类型。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">sorter</td>
<td style="text-align:left">是否排序。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>columns</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p>针对字符串数组和对象数组的合并解析流程。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成标准的 column 数组格式。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Array</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprCommand"><span class="type-signature">(static) </span>aiExprCommand<span class="signature">(command)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprCommand</code></h2>
<p>针对 command 的按钮专用解析器，格式和表格如：</p>
<p><code>key,text,className,confirm,confirmPosition,icon,tooltip,$KV$</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">key</td>
<td style="text-align:left">按钮主键。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">text</td>
<td style="text-align:left">操作元素文字信息。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">className</td>
<td style="text-align:left">当前元素的className（CSS专用）。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">confirm</td>
<td style="text-align:left">是否支持confirm窗口。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">confirmPosition</td>
<td style="text-align:left">confirm窗口的位置信息。</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:left">icon</td>
<td style="text-align:left">元素绑定的图标信息。</td>
</tr>
<tr>
<td style="text-align:right">6</td>
<td style="text-align:left">tooltip</td>
<td style="text-align:left">元素是否支持浮游提示，使用浮游文字就只显示图标。</td>
</tr>
<tr>
<td style="text-align:right">7</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>command</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>
|

<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要解析的 command 专用配置。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成标准的 command。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprCommands"><span class="type-signature">(static) </span>aiExprCommands<span class="signature">(commands)</span><span class="type-signature"> &rarr; {Array}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprCommands</code></h2>
<p>针对 commands 的按钮专用解析器（批量版本）</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>commands</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p>命令配置数组</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析过后的 commands</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Array</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprDrawer"><span class="type-signature">(static) </span>aiExprDrawer<span class="signature">(drawer)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprDrawer</code></h2>
<p>抽屉标准解析器，主要提供给 <code>Drawer</code> 抽屉组件使用，格式如：</p>
<p><code>title,placement,width,closable,maskClosable,visible</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">title</td>
<td style="text-align:left">抽屉窗口标题属性。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">placement</td>
<td style="text-align:left">抽屉窗口所处的位置，top,bottom,left,right四种。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">width</td>
<td style="text-align:left">抽屉窗口的宽度。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">closable</td>
<td style="text-align:left">是否支持<code>关闭</code>功能。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">maskClosable</td>
<td style="text-align:left">点击遮罩时是否支持关闭。</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:left">visible</td>
<td style="text-align:left">是否显示该抽屉。</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>drawer</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>


            
            </td>

            

            

            <td class="description last"><p>输入表达式。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成标准的抽屉对象。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprField"><span class="type-signature">(static) </span>aiExprField<span class="signature">(literal)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprField</code></h2>
<p>解析顺序：<code>field, optionItem.label, span, optionJsx.style.width, render, $KV$</code>。</p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">field</td>
<td style="text-align:left">表单字段名。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">optionItem.label</td>
<td style="text-align:left">表单之前的标签文字。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">span</td>
<td style="text-align:left">Grid表单的每一列的span宽度。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">optionJsx.style.width</td>
<td style="text-align:left">整个输入字段的宽度，可以是百分比。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">render</td>
<td style="text-align:left">当前字段的渲染函数，<code>aiXXX</code>类型。</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>literal</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>


            
            </td>

            

            

            <td class="description last"><p>被解析的字段表达式信息。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>被解析过的字段标准对象。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprFieldEx"><span class="type-signature">(static) </span>aiExprFieldEx<span class="signature">(item)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprFieldEx</code></h2>
<p>双源解析器，解析 field 和 metadata 专用，该函数是<code>aiExprField</code>的扩展函数，执行多重合并，以及针对字段进行扩展
解析逻辑。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>标准入口解析。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>被解析过的字段标准对象。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprFilter"><span class="type-signature">(static) </span>aiExprFilter<span class="signature">(filter)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprFilter</code></h2>
<p>按照 Item 解析过滤条件，针对过滤条件对相关信息执行过滤，智能化表达式解析，解析格式：</p>
<p><code>source,field,type,cond</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">source</td>
<td style="text-align:left">字典源信息，如ci.type格式，用于读取Assist数据。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">field</td>
<td style="text-align:left">查询条件的条件字段。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">type</td>
<td style="text-align:left">条件操作类型，对应查询操作符。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">cond</td>
<td style="text-align:left">值信息：可以是「表达式」，也可以是「固定值」。</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>filter</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>
|

<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>过滤条件解析</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成条件</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprIcon"><span class="type-signature">(static) </span>aiExprIcon<span class="signature">(icons)</span><span class="type-signature"> &rarr; {Array}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprIcon</code></h2>
<p>图标解析专用，解析图标中的风格数据，解析多个图标，解析格式和表格为：</p>
<p><code>text,icon,iconStyle.fontSize,iconStyle.color,style.color,$KV$</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">text</td>
<td style="text-align:left">解析的文字信息。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">icon</td>
<td style="text-align:left">解析的图标信息。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">iconStyle.fontSize</td>
<td style="text-align:left">图标的尺寸。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">iconStyle.color</td>
<td style="text-align:left">图标的颜色。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">style.color</td>
<td style="text-align:left">文字颜色。</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>icons</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p>图标解析。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成标准的 icons 数组格式。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Array</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprOp"><span class="type-signature">(static) </span>aiExprOp<span class="signature">(button)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprOp</code></h2>
<p>针对按钮的标准解析器，解析<code>op</code>属性，格式和表格如：</p>
<p><code>key,text,event,type,className,icon,$KV$</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">key</td>
<td style="text-align:left">操作按钮主键。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">text</td>
<td style="text-align:left">按钮文字信息。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">event</td>
<td style="text-align:left">事件名称，如SUBMIT,RESET等。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">type</td>
<td style="text-align:left">按钮类型，如primary,default。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">className</td>
<td style="text-align:left">按钮设置类型：绿色=ux-success，红色=ux-red，桃红=ux-spec，棕色=ux-brown。</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:left">icon</td>
<td style="text-align:left">按钮上的图标信息。</td>
</tr>
<tr>
<td style="text-align:right">6</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>button</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>
|

<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>解析按钮。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>按钮标准对象配置。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprOption"><span class="type-signature">(static) </span>aiExprOption<span class="signature">(options)</span><span class="type-signature"> &rarr; {Array}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprOption</code></h2>
<p>选择框专用的 options 解析器，用于解析各种选项信息，格式和表格如：</p>
<p><code>key,label,style</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">key</td>
<td style="text-align:left">选项值。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">label</td>
<td style="text-align:left">选项文字。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">style</td>
<td style="text-align:left">选项风格。</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>options</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p>针对字符串数组和对象数组的合并解析流程。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成标准的 option 数组格式。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Array</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprPopover"><span class="type-signature">(static) </span>aiExprPopover<span class="signature">(popover)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprPopover</code></h2>
<p>气泡浮游窗解析器，主要提供给 <code>Popover</code> 浮游窗口组件使用，格式如：</p>
<p><code>title,placement,width,closable,visible</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">title</td>
<td style="text-align:left">浮游窗口标题属性。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">placement</td>
<td style="text-align:left">浮游窗口所处的位置，top,bottom,left,right四种。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">width</td>
<td style="text-align:left">浮游窗口的宽度。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">closable</td>
<td style="text-align:left">是否支持<code>关闭</code>功能。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">visible</td>
<td style="text-align:left">是否显示该浮游窗口。</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>popover</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>


            
            </td>

            

            

            <td class="description last"><p>输入表达式。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成标准的浮游窗口对象。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprTabs"><span class="type-signature">(static) </span>aiExprTabs<span class="signature">(items, props)</span><span class="type-signature"> &rarr; {Array}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprTabs</code></h2>
<p>标准解析，解析成 Tabs 组件需要使用的子组件专用配置，格式如：</p>
<p><code>tab,key,icon,$KV$</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">tab</td>
<td style="text-align:left">页签上文字。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">key</td>
<td style="text-align:left">页签主键。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">icon</td>
<td style="text-align:left">页签上的图标。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">$KV$</td>
<td style="text-align:left">&lt;属性解析器&gt;</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>items</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p>每一个Tab页对应的item表达式解析。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>props</code></td>
            

            <td class="type">
            
                
<span class="param-type">Props</span>


            
            </td>

            

            

            <td class="description last"><p>传入当前React组件属性信息。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>转换成标准的 Tab 对应 items。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Array</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprTitle"><span class="type-signature">(static) </span>aiExprTitle<span class="signature">(item)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprTitle</code></h2>
<p>解析 <code>title</code> = 值的专用标题处理，解析带标题的行。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>
|

<span class="param-type">String</span>


            
            </td>

            

            

            <td class="description last"><p>标准入口解析。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>被解析过的字段标准对象。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".aiExprWindow"><span class="type-signature">(static) </span>aiExprWindow<span class="signature">(literal)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.aiExprWindow</code></h2>
<p>窗口标准解析器，主要提供给 <code>Modal</code> 模态窗使用，格式如：</p>
<p><code>title,okText,cancelText,visible,width,maskClosable,onOk,component</code></p>
<table>
<thead>
<tr>
<th style="text-align:right">索引值</th>
<th style="text-align:left">字段名</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:left">title</td>
<td style="text-align:left">弹出窗口标题文字。</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:left">okText</td>
<td style="text-align:left">OK按钮文字。</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:left">cancelText</td>
<td style="text-align:left">Cancel按钮文字。</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:left">visible</td>
<td style="text-align:left">是否显示窗口。</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:left">width</td>
<td style="text-align:left">窗口宽度，用数字。</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:left">maskClosable</td>
<td style="text-align:left">点击遮罩是否关闭。</td>
</tr>
<tr>
<td style="text-align:right">6</td>
<td style="text-align:left">onOk</td>
<td style="text-align:left">调用<code>Ux.connectId</code>触发的按钮ID。</td>
</tr>
<tr>
<td style="text-align:right">7</td>
<td style="text-align:left">component</td>
<td style="text-align:left">窗口中显示组件的名称。</td>
</tr>
</tbody>
</table>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>literal</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>


            
            </td>

            

            

            <td class="description last"><p>输入表达式。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析成标准的窗口对象。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyArray"><span class="type-signature">(static) </span>applyArray<span class="signature">(literal)</span><span class="type-signature"> &rarr; {Array}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.applyArray</code></h2>
<p>直接解析字符串生成数组。</p>
<ol>
<li>如果输入是数组，则不执行解析。</li>
<li>如果输入是字符串，则执行解析。</li>
</ol>
<p>使用代码如：</p>
<pre class="prettyprint source lang-js"><code>const str = &quot;item1,item2,item3&quot;;
const strArr = Ux.applyArray(str);
// strArr的值如：[&quot;item1&quot;,&quot;item2&quot;,&quot;item3&quot;];
</code></pre>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>literal</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>


            
            </td>

            

            

            <td class="description last"><p>字面量专用数据。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回解析后的数组。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Array</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyColumn"><span class="type-signature">(static) </span>applyColumn<span class="signature">(item)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.applyColumn</code></h2>
<ol>
<li>如果 <code>key</code> 存在，则直接删除，防止 dataIndex 位移。</li>
<li>如果存在 <code>sorter</code> 属性，则执行布尔转换。</li>
</ol>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>传入列配置。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回处理过的对象。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyConnect"><span class="type-signature">(static) </span>applyConnect<span class="signature">(item)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.applyConnect</code></h2>
<p>执行button 上的按钮函数，主要用于连接点击<code>onClick</code>事件，一个按钮点击另外一个<code>id</code>的按钮，触发目标按钮的<code>onClick</code>。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要赋值的 item 对象。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        


<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyItem"><span class="type-signature">(static) </span>applyItem<span class="signature">(item, config, kvs)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.applyItem</code></h2>
<p>解析表单 item 专用的方法信息，简化版处理：</p>
<pre class="prettyprint source lang-json"><code>{
    &quot;metadata&quot;: &quot;...&quot;,
    &quot;optionJsx&quot;: &quot;...&quot;,
    &quot;optionConfig&quot;: &quot;...&quot;,
    &quot;optionItem&quot;: &quot;...&quot;
}
</code></pre>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要赋值的 item 对象。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>config</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>配置数据信息。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>kvs</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p><code>key=value</code>的参数对。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回处理后的配置属性。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyKey"><span class="type-signature">(static) </span>applyKey<span class="signature">(item)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.applyKey</code></h2>
<p>如果 item 中没有 key 存在，则赋值 uuid 的值。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要赋值的 item 对象。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        


<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyKv"><span class="type-signature">(static) </span>applyKv<span class="signature">(item, config, kvs)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.applyKv</code></h2>
<p>解析Kv数组，基础解析完成过后，如果出现<code>$KV$</code>，那么解析后续表达式：<code>k1=v1,k2=v2</code>，然后将解析结果压入到item中。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要赋值的 item 对象。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>config</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>配置数据信息。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>kvs</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p><code>key=value</code>的参数对。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回处理后的配置属性。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyLoading"><span class="type-signature">(static) </span>applyLoading<span class="signature">(item, props)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.applyLoading</code></h2>
<p>防重复提交专用的状态注入</p>
<ol>
<li>从 props 中读取<code>$submitting</code> 状态数据，该数据为 <code>DataObject</code> 类型。</li>
<li>从 DataObject中提取<code>loading</code>的布尔值，true表示正在执行 redux加载，false表示没执行。</li>
</ol>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要赋值的 item 对象。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>props</code></td>
            

            <td class="type">
            
                
<span class="param-type">Props</span>


            
            </td>

            

            

            <td class="description last"><p>React的属性信息。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回处理后的属性信息。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyRules"><span class="type-signature">(static) </span>applyRules<span class="signature">(rules)</span><span class="type-signature"> &rarr; {Array}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.applyRules</code></h2>
<p>解析验证规则：<code>optionConfig.rules</code> 专用方法。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>rules</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array</span>


            
            </td>

            

            

            <td class="description last"><p>验证规则数组。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回最终的数组信息。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Array</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyStyle"><span class="type-signature">(static) </span>applyStyle<span class="signature">(item)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「标准」<code>Ux.applyStyle</code></h2>
<p>如果存在 <code>style</code> 属性，则执行 <code>style</code> 属性的解析，生成 Object。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要赋值的 item 对象。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回处理后的属性信息。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".applyValue"><span class="type-signature">(static) </span>applyValue<span class="signature">(item)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.applyValue</code></h2>
<p>如果 item 中没有 value 而只包含了 key，则执行赋值，拷贝 key 给 value 属性：</p>
<pre class="prettyprint source lang-js"><code>
const item = {
    key: &quot;itemKey&quot;
};
// item.value = item.key
const processed = Ux.applyValue(item);
</code></pre>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>item</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>需要赋值的 item 对象。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        


<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".parseAjax"><span class="type-signature">(static) </span>parseAjax<span class="signature">(reference, parameters)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.parseAjax</code></h2>
<p>标准的ajax配置解析函数，针对Ajax的专用参数解析器，这种Ajax参数解析一般用于异步验证、交互过程中的异步请求处理</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>reference</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>
|

<span class="param-type">ReactComponent</span>


            
            </td>

            

            

            <td class="description last"><p>React对应组件引用。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>parameters</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>传入的参数值相关信息。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回最终解析好的 Ajax 参数。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".parseField"><span class="type-signature">(static) </span>parseField<span class="signature">(input)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.parseField</code></h2>
<p>解析查询条件表达式，最终生成合法的查询函数：</p>
<pre class="prettyprint source lang-json"><code>{
    field: &quot;字段名&quot;,
    op: &quot;操作符&quot;
}
</code></pre>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>input</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>


            
            </td>

            

            

            <td class="description last"><p>输入查询字段表达式。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        


<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".parseInput"><span class="type-signature">(static) </span>parseInput<span class="signature">(input, props, state)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.parseInput</code></h2>
<p>针对Object中的字段和值对应的合并解析流程，解析完整对象，每个对象的值执行一次<code>parseValue</code>解析。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>input</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>传入的数据相关值信息。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>props</code></td>
            

            <td class="type">
            
                
<span class="param-type">Props</span>


            
            </td>

            

            

            <td class="description last"><p>当前组件的属性信息。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>state</code></td>
            

            <td class="type">
            
                
<span class="param-type">State</span>


            
            </td>

            

            

            <td class="description last"><p>当前组件的状态信息。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析的最终结果值。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".parseQuery"><span class="type-signature">(static) </span>parseQuery<span class="signature">(reference, $query)</span><span class="type-signature"> &rarr; {Object}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.parseQuery</code></h2>
<p>针对Query的专用参数解析器。</p>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>reference</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>
|

<span class="param-type">ReactComponent</span>


            
            </td>

            

            

            <td class="description last"><p>React对应组件引用。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>$query</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>


            
            </td>

            

            

            <td class="description last"><p>查询参数数据结构。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>返回解析好的查询参数。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">Object</span>


    </dd>
</dl>

    



        
            

    

    <h4 class="name" id=".parseValue"><span class="type-signature">(static) </span>parseValue<span class="signature">(valueOrExpr, reference)</span><span class="type-signature"> &rarr; {any}</span></h4>

    




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
</dl>





<div class="description usertext">
    <h2>「引擎」<code>Ux.parseValue</code></h2>
<p>用于执行不同类型的值解析专用数据，基础语法如下：</p>
<pre class="prettyprint source lang-shell"><code>    &lt;TYPE>:&lt;EXPR>
</code></pre>
<p>其中：</p>
<ul>
<li>TYPE：是当前支持的解析器类型。</li>
<li>EXPR：解析表达式。</li>
</ul>
<h3>1. 解析器</h3>
<blockquote>
<p><code>OPERATOR</code>类型时使用特殊的操作字段名，必须使用<code>&quot;&quot;</code>。</p>
</blockquote>
<table>
<thead>
<tr>
<th style="text-align:left">类型</th>
<th style="text-align:left">说明</th>
<th style="text-align:left">例子</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">BOOL</td>
<td style="text-align:left">布尔表达式</td>
<td style="text-align:left">BOOL:true, BOOL:false</td>
</tr>
<tr>
<td style="text-align:left">OPERATOR</td>
<td style="text-align:left">连接符</td>
<td style="text-align:left">&quot;OPERATOR:AND&quot;，字段名为&quot;&quot;</td>
</tr>
<tr>
<td style="text-align:left">FIX</td>
<td style="text-align:left">固定值</td>
<td style="text-align:left">FIX:test</td>
</tr>
<tr>
<td style="text-align:left">DELAY</td>
<td style="text-align:left">延迟渲染</td>
<td style="text-align:left">（无）</td>
</tr>
<tr>
<td style="text-align:left">ENUM</td>
<td style="text-align:left">枚举值</td>
<td style="text-align:left">ENUM:a<code>b</code>c</td>
</tr>
<tr>
<td style="text-align:left">FORM</td>
<td style="text-align:left">表单值</td>
<td style="text-align:left">FORM:username</td>
</tr>
<tr>
<td style="text-align:left">DATUM</td>
<td style="text-align:left">辅助数据</td>
<td style="text-align:left">DATUM:source=<v1></td>
</tr>
<tr>
<td style="text-align:left">UNIQUE</td>
<td style="text-align:left">唯一数据</td>
<td style="text-align:left">DATUM的变种</td>
</tr>
<tr>
<td style="text-align:left">PROP</td>
<td style="text-align:left">属性值</td>
<td style="text-align:left">PROP:app</td>
</tr>
<tr>
<td style="text-align:left">ROUTE</td>
<td style="text-align:left">路由值</td>
<td style="text-align:left">ROUTE:item</td>
</tr>
<tr>
<td style="text-align:left">STATE</td>
<td style="text-align:left">状态值</td>
<td style="text-align:left">STATE:query</td>
</tr>
<tr>
<td style="text-align:left">USER</td>
<td style="text-align:left">登录用户值</td>
<td style="text-align:left">USER:email</td>
</tr>
</tbody>
</table>
<blockquote>
<p>值解析器在很多场景中都会使用，主要基于当前方法来解析值相关信息。</p>
</blockquote>
</div>











    <h5>Parameters:</h5>
    

<table class="params">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>valueOrExpr</code></td>
            

            <td class="type">
            
                
<span class="param-type">String</span>


            
            </td>

            

            

            <td class="description last"><p>值处理专用表达式。</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>reference</code></td>
            

            <td class="type">
            
                
<span class="param-type">Object</span>
|

<span class="param-type">ReactComponent</span>


            
            </td>

            

            

            <td class="description last"><p>React对应组件引用。</p></td>
        </tr>

    
    </tbody>
</table>
















<h5>Returns:</h5>

        
<div class="param-desc">
    <p>解析过后的值信息。</p>
</div>



<dl class="param-type">
    <dt>
        Type
    </dt>
    <dd>
        
<span class="param-type">any</span>


    </dd>
</dl>

    



        
    

    

    
</article>

</section>




    
    
</div>

<br class="clear">

<footer>
    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.6</a> on Fri Apr 15 2022 15:55:07 GMT+0800 (China Standard Time) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
</footer>

<script>prettyPrint();</script>
<script src="scripts/polyfill.js"></script>
<script src="scripts/linenumber.js"></script>

<script src="scripts/search.js" defer></script>



</body>
</html>